<template>
    <div class='app-container'>
        <el-card shadow='never'>
            <!-- 条件查询 -->
            <el-form v-show='showSearch' ref='queryForm' :model='queryParams' label-width='120px'
                     @keyup.enter.native='submitSearch' @submit.native.prevent>
                <el-row>
                    <el-col :md='6' :sm='12'>
                        <el-form-item label='机构:' prop='tenant.name.value'>
                            <el-select v-model='queryParams.tenant.name.value' placeholder='请选择机构' clearable>
                                <el-option v-for='(item, index) in tenant.name' :key='index' :label='item.label'
                                           :value='item.value' />
                            </el-select>
                        </el-form-item>
                    </el-col>

                    <el-col :md='6' :sm='12'>
                        <el-form-item class='ele-text-right' label-width='50px'>
                            <el-button type='primary' size='mini' @click='submitSearch' icon='el-icon-search'
                                       class='ele-btn-icon'>搜索
                            </el-button>
                            <el-button @click='resetQuery' size='mini' icon='el-icon-refresh'>重置</el-button>

                        </el-form-item>
                    </el-col>
                </el-row>
            </el-form>


            <el-row :gutter='10' class='mb8'>
                <el-col :span='1.5' v-if="false">
                    <el-button type='primary' plain icon='el-icon-plus' size='mini' @click='open' v-hasPermi='api.add'>
                        添加
                    </el-button>
                </el-col>
                <el-col :span='1.5' v-if="false">
                    <el-button type='danger' plain icon='el-icon-delete' size='mini' :disabled='multiple'
                               @click='handleDelete' v-hasPermi='api.delete'>删除
                    </el-button>
                </el-col>
                <el-col :span='1.5'>
                    <el-button type='warning' plain icon='el-icon-download' size='mini' v-loading='exportLoading'
                               @click='handleExport' v-hasPermi='api.export'>导出
                    </el-button>
                </el-col>
                <right-toolbar :showSearpx.sync='showSearch' @queryTable='initIndex' :columns='columns'
                               printId='#quickadmin'></right-toolbar>
            </el-row>

            <!-- 列表 -->
            <qa-table
                :source='tableData'
                :columns='columns'
                :selection='true'
                :loading='loading'
                @sortChange='sortChange'
                @statusChange='statusChange'
                @selectionChange='selectionChange'
                id='quickadmin'
            >
                <template v-slot:action>
                    <el-table-column label='操作' width='180' v-if="false">
                        <template slot-scope='scope'>
                            <el-button size='mini' type='text' icon='el-icon-edit' @click='handleEdit(scope.row)'
                                       v-hasPermi='api.edit'>编辑
                            </el-button>
                            <el-button size='mini' type='text' icon='el-icon-tickets' @click='handleDetail(scope.row)'
                                       v-hasPermi='api.find'>详情
                            </el-button>
                            <el-button size='mini' type='text' icon='el-icon-delete' @click='handleDelete(scope.row)'
                                       v-hasPermi='api.delete'>删除
                            </el-button>
                        </template>
                    </el-table-column>
                </template>
            </qa-table>

            <!-- 分页 -->
            <pagination :total='total' :page.sync='pageInfo.page' :limit.sync='pageInfo.limit'
                        @pagination='initIndex' />
        </el-card>

        <!-- 编辑弹窗 -->
        <el-dialog :title="!disabled ? '编辑' : '详情'" :visible='editOpen' :before-close='beforeClose'
                   destroy-on-close>
            <EditForm ref='editForm' :findFormData='findFormData' :disabled='disabled' @submitForm='submitForm'
                      :editFormParams='editFormParams' @editFormCancel='beforeClose' />
        </el-dialog>
    </div>
</template>

<script>
import { curdMixin } from '@/mixins/curdMixin'
import EditForm from './EditFormCom'

export default {
    name: 'Curd',
    mixins: [curdMixin],
    components: { EditForm },
    data() {
        return {
            // table结构
            columns: [
                {
                    visible: true,
                    label: '编号',
                    prop: 'id',
                },
                {
                    visible: true,
                    label: '租户ID',
                    prop: 'tenant_id',
                },
                {
                    visible: true,
                    label: '机构',
                    prop: 'tenant.name',
                    formatter: (prop, row) => {
                        return row.tenant.name_text
                    },
                },
                {
                    visible: true,
                    label: '金额',
                    prop: 'money'
                },
                {
                    visible: true,
                    label: '事由',
                    prop: 'content',
                },
                {
                    visible: true,
                    label: '类型',
                    prop: 'type',
                    formatter: (prop, row) => {
                        return row.type_text
                    },
                },
                {
                    visible: true,
                    label: '创建时间',
                    prop: 'create_time',
                },
                {
                    visible: true,
                    label: '更新时间',
                    prop: 'update_time',
                },
            ],
            // 接口地址
            api: {
                index: `/admin/px.wallet_log/index`,
                find: `/admin/px.wallet_log/find`,
                add: `/admin/px.wallet_log/add`,
                edit: `/admin/px.wallet_log/edit`,
                delete: `/admin/px.wallet_log/delete`,
                export: `/admin/px.wallet_log/export`,
                status: `/admin/px.wallet_log/status`,
            },
            editFormParams: {},
            // 搜索表单是否展开
            searchExpand: false,
            // 查询参数
            queryParams: {
                tenant: {
                    name: { value: undefined, op: '=' },

                },
            },
            tenant: {
                name: [],

            },
        }
    },

    methods: {
        // 案列：当前组件格式化方法
        testFormatter(prop) {
            return prop
        },
    },
}
</script>
